<?php

if (!verifica_permissao_usuario(adm_permissao_tarefas) && !verifica_permissao_usuario(permissao_tarefas) && !verifica_permissao_usuario(permissao_admin)) {
    echo '<meta HTTP-EQUIV="REFRESH" content="0; url=home.php">';
    exit();
}

function nova_tarefa() {
    $html = "
       <center>
       <div class='destaque' style='width:60%'>
    <form>
       <table>
       <tr>
       <td>Título:</td>
       <td><input type='text' name='titulo' value='$_REQUEST[titulo]' /></td>
       </tr>
       <tr>
       <td>Descrição:</td>
       <td><textarea style='height:200px;width:400px;' name='descricao'>$_REQUEST[descricao]</textarea></td>
       </tr>
       </tr>
       <tr>
       <td>Data:</td>" . datepicker() . "
       <td><input type='text' id='datepicker' name='data' value='$_REQUEST[data]' /></td>
       </tr>";
    if (verifica_permissao_usuario(permissao_admin) || verifica_permissao_usuario(adm_permissao_tarefas)) {
        $html.="<tr>
       <td>Delegar para:</td>
       <td>" . form_select_user() . "</td>
       </tr>";
    } else {
        $html.="<tr>
       <td></td>
       <td><input type='hidden' name='do_usuario' value='$_SESSION[user]' /></td>
       </tr>";
    }$html.="
       <tr>
       <td></td>
       <td><input type='submit' value='Cadastrar Tarefa' /></td>
       </tr>
       " . form_url . "
       </form>
       </table>
       </div>
       </center>
       ";
    if ($_REQUEST[form_enviado] == 1 && $_REQUEST[alertaadd_task_sucess] != ok) {
        if ($_REQUEST[titulo] != "" && $_REQUEST[descricao] != "" && $_REQUEST[data] != "" && $_REQUEST[do_usuario] != "") {
//        salvar
            $dia = substr($_REQUEST[data], 0, 2);
            $mes = substr($_REQUEST[data], 3, 2);
            $ano = substr($_REQUEST[data], 6, 4);
            $data = mktime('0', '0', '0', $mes, $dia, $ano);
            $cadastrar = mysql_query("INSERT INTO `tarefas` (`id` ,`titulo` ,`descricao` ,`data` ,`do_usuario` ,`status`)
        VALUES (NULL , '" . $_REQUEST[titulo] . "', '" . $_REQUEST[descricao] . "', '" . $data . "', '" . $_REQUEST[do_usuario] . "', 'aguardando');");
            if ($cadastrar) {
                alerta("Tarefa $_REQUEST[titulo] cadastrada com sucesso!", "add_task_sucess", "verde");
            }
        } else {
            alerta("Erro ao cadastrar tarefa!<br/>Preencha o formulário corretamente.", "add_task_fail", "vermelho");
        }
    }
    conteudo("Nova Tarefa", $html);
}

function minhas_tarefas() {
    if ($_REQUEST[excluir] != "") {
        if ($_REQUEST[confirma] != "sim") {
            dialog_sim_nao("Tem certeza que deseja excluir a tarefa $_REQUEST[titulo]?", selecionado_url . "&excluir=$_REQUEST[excluir]&confirma=sim", "Excluir Tarefa");
        } else {
            // EXCLUIR
            $EXCLUIR = mysql_query("DELETE FROM tarefas WHERE id='$_REQUEST[excluir]'");
            if ($EXCLUIR) {
                alerta("Tarefa excluída com sucesso!", "del_task_sucess", "verde");
            }
        }
    }
    $tarefas = mysql_query("SELECT * FROM tarefas WHERE do_usuario='$_SESSION[user]' ORDER BY data ASC");
    $html = '<div class="destaque" style="border-radius:50px 0px 0px 50px;float:right;"><img src="style/img/acoes_gerais.png"/><a href="?module=admin/tarefas&selecionado=nova_tarefa"><img class="icones" title="Criar nova Tarefa" src="modules/submenu/icons/nova_tarefa.png"></a></div>';
    $head_columnFilter = '<tr>
                            <th style="width:30%;">Pesquisar títulos</th>
                            <th style="width:30%;">Data</th>
                            <th style="width:30%;">Status</th>
                            <th style="width:10%;"></th>
                          </tr>';
    if(mysql_num_rows($tarefas) == 0){
        $head_columnFilter = '';
    }
    $html.='<div style="margin-top:105px;margin-left:20px;margin-right:20px;"><table id="minhas_tarefas" border="0" width="100%%"><thead>'.$head_columnFilter.'<tr><th style="width:30%;">Título</th><th style="width:30%;">Data</th><th style="width:30%;">Status</th><th style="width:10%;">Ações</th></tr></thead><tbody>';
    $filtro_tabela_01 = '{type:"text",bRegex: true,bSmart: true,availableTags : [';
    if (mysql_num_rows($tarefas) != 0) {
        while ($row = mysql_fetch_assoc($tarefas)) {
            $filtro_tabela_01 .= '"' . $row[titulo] . '",';
            $html.="<tr>";
            $html.="<td>" . ucwords($row[titulo]) . "</td>";
            $html.="<td align='center'>" . date("d/m/Y", $row[data]) . "</td>";
            $html.="<td align='center'>" . ucwords($row[status]) . "</td>";
            $html.="<td>
                <center>
                <a title='Excluir' href='" . selecionado_url . "&excluir=$row[id]&titulo=$row[titulo]'><img src='style/img/excluir.png' class='acao'/></a>
                <a title='Editar' href='" . selecionado_url . "&editar=$row[id]'><img src='style/img/editar.png' class='acao'/></a>
                <a title='Visualizar' href='" . selecionado_url . "&visualizar=$row[id]'><img src='style/img/view.png' class='acao'/></a>";
            if ($row[status] == "aguardando") {
                $html.="<a title='Iniciar Tarefa' href='" . selecionado_url . "&iniciar=$row[id]'><img src='style/img/iniciar.png' class='acao'/></a>";
            }
            if ($row[status] == "iniciada") {
                $html.="<a title='Finalizar Tarefa' href='" . selecionado_url . "&finalizar=$row[id]'><img src='style/img/finalizar.png' class='acao'/></a>";
            }
            $html.="</center>
                  </td>";
            $html.="</tr>";
        }
        $filtro_tabela_01 = substr($filtro_tabela_01, 0, -1) . ']}';
        $columnFilter_script = '.columnFilter({
					sPlaceHolder: "head:after",
					aoColumns:[
							' . $filtro_tabela_01 . ',
                                                        {
								type:"date-range",
								sRangeFormat: "De {from} at&eacute; {to}"
							},
							{
								type:"select",
								values: ["Aguardando","Concluída"]
							},
                                                        null
						  ]
				})';
    } else {
        $columnFilter_script = '';
    }
    $dataTable_script = '<script type="text/javascript" charset="utf-8">
			$(function() {
				$("#minhas_tarefas").dataTable({
                                        "aoColumns":[
                                            null,
                                            null,
                                            null,
                                            {"bSortable": false}
                                        ],
					"bJQueryUI":true,
					"sPaginationType":"full_numbers",
					"oLanguage": {
					    "sProcessing":   "Processando...",
					    "sLengthMenu":   "Mostrar _MENU_ registros",
					    "sZeroRecords":  "N&atilde;o foram encontrados resultados",
					    "sInfo":         "Mostrando de _START_ a _END_ de _TOTAL_ registros totais",
					    "sInfoEmpty":    "Mostrando de 0 a 0 de 0 registros",
					    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
					    "sInfoPostFix":  "",
					    "sSearch":       "Pesquisar:",
					    "sUrl":          "",
					    "oPaginate": {
						"sFirst":    "Primeiro",
						"sPrevious": "Anterior",
						"sNext":     "Seguinte",
						"sLast":     "&Uacute;ltimo"
					    }
					}
				})' . $columnFilter_script . '.css("width","100%");
			
			} );
			$.datepicker.regional[""].dateFormat = "dd/mm/yy";
			$.datepicker.regional[""].monthNames = ["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho",
			"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];
			$.datepicker.regional[""].monthNamesShort = ["Jan","Fev","Mar","Abr","Mai","Jun",
			"Jul","Ago","Set","Out","Nov","Dez"];
			$.datepicker.regional[""].dayNamesShort = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].dayNamesMin = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].prevText = "&#x3c;&#x3c;M&ecirc;s anterior";
			$.datepicker.regional[""].nextText = "Pr&oacute;ximo M&ecirc;s&#x3e;&#x3e;";
			$.datepicker.regional[""].changeMonth = true;
			$.datepicker.regional[""].changeYear = true;
			$.datepicker.regional[""].yearRange = "-50:+10";
			$.datepicker.setDefaults($.datepicker.regional[""]);
		</script>';
    
    $html.='</tbody></table></div><br/>';
    conteudo("Minhas Tarefas", $dataTable_script.$html);
}

function iniciar_tarefa($id) {
    $query = mysql_query("UPDATE `tarefas` SET `status` = 'iniciada' WHERE `id` =$id;");
    if ($query) {
        alerta("Tarefa iniciada com sucesso!", "start_task_sucess", "verde");
    }
}

function finalizar_tarefa($id) {
    $query = mysql_query("UPDATE `tarefas` SET `status` = 'finalizada' WHERE `id` =$id;");
    if ($query) {
        alerta("Tarefa finalizada com sucesso!", "finish_task_sucess", "verde");
    }
}

function editar_tarefa($id) {
    $tarefa = mysql_query("SELECT * FROM tarefas WHERE id='$id'");
    $row = mysql_fetch_assoc($tarefa);
    $html = "
       <center>
       <div class='destaque' style='width:60%'>
    <form>
       <table>
       <tr>
       <td>Título:</td>
       <td><input type='text' name='titulo' value='$row[titulo]' /></td>
       </tr>
       <tr>
       <td>Descrição:</td>
       <td><textarea style='height:200px;width:400px;' name='descricao'>$row[descricao]</textarea></td>
       </tr>
       </tr>
       <tr>
       <td>Data:</td>" . datepicker() . "
       <td><input type='text' id='datepicker' name='data' value='" . date("d/m/Y", $row[data]) . "' /></td>
       </tr><input type='hidden' name='editar' value='$row[id]' />
       <tr>
       <td>Status:</td>
       <td>
       <select name='status'>
       <option value='aguardando' " . ($row[status] == "aguardando" ? "SELECTED=SELECTED" : "") . ">Aguardando</option>
       <option value='iniciada' " . ($row[status] == "iniciada" ? "SELECTED=SELECTED" : "") . ">Iniciada</option>
       <option value='finalizada' " . ($row[status] == "finalizada" ? "SELECTED=SELECTED" : "") . ">Finalizada</option>
       </select>
       </td>
       </tr>
       <tr>
       <td></td>
       <td><input type='submit' value='Salvar Tarefa' /></td>
       </tr>
       " . form_url . "
       </form>
       </table>
       </div>
       </center>
       ";
    if ($_REQUEST[form_enviado] == 1 && $_REQUEST[alertaedit_task_sucess] != "ok") {
        $dia = substr($_REQUEST[data], 0, 2);
        $mes = substr($_REQUEST[data], 3, 2);
        $ano = substr($_REQUEST[data], 6, 4);
        $data = mktime('0', '0', '0', $mes, $dia, $ano);
        $query_update = mysql_query("UPDATE `tarefas` SET 
                `titulo` = '$_REQUEST[titulo]',
                `descricao` = '$_REQUEST[descricao]',
                `data` = '$data',
                `status` = '$_REQUEST[status]'
                WHERE `id` =$_REQUEST[editar];");
        if ($query_update) {
            alerta("Tarefa editada com sucesso!", "edit_task_sucess", "verde");
        }
    }

    conteudo("Editar Tarefa", $html);
}

function visualizar_tarefa($id) {
    $tarefa = mysql_query("SELECT * FROM tarefas WHERE id='$id'");
    $row = mysql_fetch_assoc($tarefa);
    $html='<div class="destaque" style="border-radius:50px 0px 0px 50px;float:right;"><img src="style/img/acoes_gerais.png"/>';
    $html.="<a title='Criar nova Tarefa' href='?module=admin/tarefas&selecionado=nova_tarefa'><img src='modules/submenu/icons/nova_tarefa.png' class='icones'/></a>";
    $html.="<a title='Editar Tarefa' href='" . selecionado_url . "&editar=$row[id]'><img src='style/img/editar.png' class='icones'/></a>";
    if ($row[status] == "aguardando") {
        $html.="<a title='Iniciar Tarefa' href='?module=admin/tarefas&selecionado=minhas_tarefas&visualizar=$row[id]&iniciar=$row[id]'><img src='style/img/iniciar.png' class='icones'/></a>";
    }
    if ($row[status] == "iniciada") {
        $html.="<a title='Finalizar Tarefa' href='?module=admin/tarefas&selecionado=minhas_tarefas&visualizar=$row[id]&finalizar=$row[id]'><img src='style/img/finalizar.png' class='icones'/></a>";
    }
    $html .= "</div>
        <center>
<div style='margin-top:105px;width:60%' class='destaque'>
    <h3>" . ucwords($row[titulo]) . "</h3>
    <div class='normal'>
        <b>Data:</b> " . date("d/m/Y", $row[data]) . "<br/>
        <b>Status:</b> " . ucwords($row[status]) . "<br/>
        <hr/>
        <b>Descrição:</b>
        <br/>
        <div style='width:60%;text-align:left;'>$row[descricao]</div>
    </div>
</div>
        </center>
        ";
    conteudo("Visualizar Tarefa", $html);
}

if ($_REQUEST[editar] != "") {
    editar_tarefa($_REQUEST[editar]);
}
if ($_REQUEST[finalizar] != "") {
    finalizar_tarefa($_REQUEST[finalizar]);
}
if ($_REQUEST[iniciar] != "") {
    iniciar_tarefa($_REQUEST[iniciar]);
}
if ($_REQUEST[visualizar] != "") {
    visualizar_tarefa($_REQUEST[visualizar]);
}
if ($_REQUEST[selecionado] == "nova_tarefa") {
    nova_tarefa();
}
if ($_REQUEST[selecionado] == "minhas_tarefas" && $_REQUEST[editar] == "" && $_REQUEST[visualizar] == "") {
    minhas_tarefas();
}

echo rodape;
?>
